package controller;

import java.util.ArrayList;
import java.util.List;

import model.ArticuloDao;
import model.TransaccionesBD;

import vos.Articulo;
import vos.Kit;

public class Observador implements ObservaInterfaz{
	private Estado currentEstado;
	//Lista de articulos observados 
	List<Articulo> arts = new ArrayList<Articulo>();
	ArticuloDao artD ;
	
	@Override
	//cada vez que se introduzca un nuevo producto se va a gregar a ala lista de observados pata manejar su stock
	//nuevo productos de genero (o sea el nombre, no el id por q si no todos seriannuevos )
	
	public void addObservado(Articulo art) {
		if(!arts.contains(art)){
			arts.add(art);
		}
		
	}
	

	@Override
	//Cuando ya no se vaya a vender un producto se quita de la base de datos y se quita de se observado
	public void removeObservado(Articulo art) {
		arts.remove(art);
		
	}

	@Override
	public String selectObservado(Articulo artSelec) {
		int stock;
		String mensaje = null;
		if(arts.contains(artSelec)){
			artD = new ArticuloDao();
			stock = artD.obtieneStock(artSelec);
			if (stock<5){
				currentEstado = new EstadoDeAlertaMaxima();
				mensaje = currentEstado.cadena();
			}
			else if(stock >5  && stock<15){
				currentEstado = new EstadoDeAlerta();
				mensaje = currentEstado.cadena();
			}
			else{
				mensaje = null;
			}
			
				
		}
		// TODO Auto-generated method stub
		return mensaje;
		
		
	}


}
